#ifndef slak_mesh_SG3_h
#define slak_mesh_SG3_h

#include <string>
#include <map>
#include <list>
#include <boost/variant.hpp>

namespace yy {
	typedef boost::variant<std::string, double> Arg;
	typedef std::list<Arg> ArgList;
	typedef std::pair<std::string, ArgList> Option;
	typedef std::list<Option> Section;
	typedef std::map<std::string, Section> SymbolTable;
	typedef std::map<std::string, SymbolTable> ClassTable;

	typedef std::pair<std::string, std::string> Header;
}

#endif
